Programming the Internet of Uncertain <T>hings

نویسندگان

  • James Bornholt
  • Na Meng
  • Todd Mytkowicz
  • Kathryn S. McKinley
چکیده

The transformation from desktops and servers to devices and cloud services—the Internet of things (IoT)—is well underway. A key problem facing IoT applications is their increasing reliance on estimated data from diverse sources, such as sensors, machine learning, and human computing. Current programming abstractions treat these estimates as if they were precise, creating buggy applications. Existing approaches to mitigate noise in estimates either add naive ad-hoc filters or construct sophisticated statistical models. They are either too fragile or too complex for ordinary developers to use. IoT developers need abstractions that help them (1) reason about estimates, because they are noisy and inherently inaccurate; (2) trade accuracy for energy efficiency on battery limited devices; and (3) compose data from disparate sources on devices and in the cloud. In prior work, we proposed a new programming abstraction called Uncertain〈T 〉 to help developers reason about noise in estimates. This abstraction embeds statistical reasoning into programming language semantics for commonly used languages, such as C++, C#, and Java, instead of making developers program their own statistics. This paper further improves programmability and accuracy for estimates by (1) providing two program constructs to specify context—application-specific domain knowledge—and showing how improving estimates requires such context; and (2) implementing a runtime which automatically composes context with estimates. A case study shows that developers easily use our constructs to add context and improve application accuracy. This paper motivates the need for programming abstractions for estimates to build correct IoT applications, and shows how they make IoT programming more accessible to a wider class of developers. I. CALL TO ACTION We believe that hardware and software that produce estimates and the systems that consume them are in desperate need of a standard for describing estimates. Put another way, what good is a sensor if a programmer cannot reason about whether their use of that sensor is correct? Consider the IEEE Floating Point standard as an analogy. As computer hardware proliferated in the late 1970s and early 1980s, software that computed and reasoned about floating point values was often incorrect, unreliable, and not portable. Codification of the IEEE Floating Point Standard in 1985 for hardware and software was wildly successful in delivering programmability, reliability, and portability of applications that reasoned and computed with floating point numbers. Computing is at a similar point in its history for uncertain data, and this inflection point is being accelerated by IoT systems. Hardware and software are producing, computing with, and reasoning about estimates without the appropriate specifications of error distributions and programming models. This paper suggests one programming model the industry could standardize on, in which all systems that produce estimates should produce both the estimate and a model of error in that estimate. We believe this standardization will accelerate innovation in IoT and other applications that consume estimates. I

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Single Machine Capacitated Production Planning Problem Under Uncertainty: A Grey Linear Programming Approach

The production planning is an important problem in most of manufacturing systems in practice. Unlike many researches existing in literature, this problem encounters with great uncertainties in parameters and input data. In this paper, a single machine capacitated production planning problem is considered and a linear programming formulation is presented. The production costs are assumed to be u...

متن کامل

CCN activation of adipic acid

CCN activation experiments with adipic acid: effect of particle phase and adipic acid coatings on soluble and insoluble particles S. S. Hings, W. C. Wrobel, E. S. Cross, D. R. Worsnop, P. Davidovits, and T. B. Onasch Department of Chemistry, Boston College, Chestnut Hill, MA 02467, USA Aerodyne Research Inc., Billerica, MA 01821, USA Received: 1 February 2008 – Accepted: 1 February 2008 – Publi...

متن کامل

On ‎T‎he Fractional Minimal Cost Flow Problem of a Belief Degree Based Uncertain Network‎

A fractional minimal cost flow problem under linear type belief degree based uncertainty is studied for the first time. This type of uncertainty is useful when no historical information of an uncertain event is available. The problem is crisped using an uncertain chance-constrained programming approach and its non-linear objective function is linearized by a variable changing approach. An illus...

متن کامل

Bankruptcy Assessment with the Interval Programming and Games Theory

Some of the parameters in issues of the reality world are uncertainty. One of the uncertain problems with the qualitative parameters is economic problems such as bankruptcy problem. In this case, there is a probability of dealing with imprecise concepts including the intervals regarding the official’s viewpoint, organizations’ managers. Accordingly, this article uses the concepts of data envelo...

متن کامل

Multi-Objective Stochastic Programming in Microgrids Considering Environmental Emissions

This paper deals with day-ahead programming under uncertainties in microgrids (MGs). A two-stage stochastic programming with the fixed recourse approach was adopted. The studied MG was considered in the grid-connected mode with the capability of power exchange with the upstream network. Uncertain electricity market prices, unpredictable load demand, and uncertain wind and solar power values, du...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015